package day4;
// 实体类（用来描述学生这个事物）
public class Student {
	// 属性Field（描述这个学生的信息），属性私有，只能在当前类访问
	// 成员变量
	private int id;//学号
	private String name;// 名字
	private int age;// 年龄
	private String gender;// 性别
	// getGender   setGender
	
	// java默认提供了一个无参的构造方法，只是我们看不到而已，
	// 如果自己写了任何一个构造方法，java就不给我们提供这个无参构造方法
	
	// 构造方法的名字和类名一致,没有返回值
	// 构造方法是在new这个对象的时候调用
	// 无参构造方法
	public Student() {
		System.out.println("Student.Student()11");
	}
	
	// 有参构造方法
	public Student(int id, String name, int age, String gender) {
		System.out.println("Student.Student()22");
		this.id = id;
		this.name = name;
		this.age = age;
		this.gender = gender;
	}
	
	// 方法Method(这个类能完成的功能)
	// 成员方法
	public void study() {
		System.out.println(name + "正在学习");
	}
	
	public void setAge(int age) {
		// assign:v 赋值  access：访问
		// The assignment to variable age has no effect
		// age = age;
		if (age > 0 && age < 125) {
			this.age = age;
		}
	}
	// className
	// setClassName()
	
	public int getAge() {
		return age;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}
	
	// Ctrl+/   Ctrl+Shift+/
	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age + ", gender=" + gender + "]";
	}
	
}
